需要 Scripting PRO
HealthWorkout 类提供了访问和分析 Apple 健康应用中锻炼数据的接口。每个锻炼实例代表一次完整的锻炼会话,包括活动类型、开始与结束时间、持续时长,以及相关的事件与统计数据。
| 属性名 | 类型 | 描述 |
|---|---|---|
uuid |
string |
此锻炼实例的唯一标识符 |
workoutActivityType |
HealthWorkoutActivityType |
此次锻炼的活动类型,如跑步、骑行、游泳、瑜伽等 |
startDate |
Date |
锻炼的开始时间 |
endDate |
Date |
锻炼的结束时间 |
duration |
number |
锻炼的总时长,单位为秒 |
metadata |
Record<string, any> | null |
可选的元数据,如记录来源、设备信息或用户自定义标签等 |
workoutEvents |
HealthWorkoutEvent[] | null |
相关锻炼事件,如暂停、恢复、圈数等 |
allStatistics |
Record<HealthQuantityType, HealthStatistics | null> |
每种健康指标对应的统计数据,例如心率、步数、卡路里等 |
HealthWorkoutActivityType表示此次锻炼的具体类型,例如:
running(跑步)walking(步行)cycling(骑行)swimming(游泳)yoga(瑜伽)HealthWorkoutActivityType 文档)HealthWorkoutEvent锻炼过程中记录的事件类型,例如:
pause)resume)motionPaused / motionResumed)lap)segment)HealthStatistics统计锻炼期间采集到的健康数据,可用的方法包括:
averageQuantity():平均值sumQuantity():总和maximumQuantity():最大值minimumQuantity():最小值mostRecentQuantity():最近一次的值HealthWorkout 实例通常由类似 Health.queryWorkouts() 的方法获取(取决于框架支持的 API)。allStatistics 属性可快速访问锻炼期间的聚合数据,避免手动查询每个样本。workoutEvents 可用于还原锻炼过程中的行为轨迹,例如暂停与恢复的时间点。